CouchDB একটি ডিস্ট্রিবিউটেড ডাটাবেস, যা Docker কন্টেইনারে রান করা অত্যন্ত সহজ। Docker ব্যবহার করলে আপনি দ্রুত CouchDB ইনস্টল এবং কনফিগার করতে পারেন, এবং এটি ডেভেলপমেন্ট, টেস্টিং অথবা প্রোডাকশনে ব্যবহারের জন্য উপযুক্ত। Docker কন্টেইনারে CouchDB রান করার মাধ্যমে আপনি কনফিগারেশন, আপডেট, এবং স্কেলেবিলিটি আরও সহজভাবে ম্যানেজ করতে পারবেন।
1. Docker এর মাধ্যমে CouchDB ইন্সটল করা
a. Docker ইন্সটলেশন
প্রথমে আপনাকে আপনার সিস্টেমে Docker ইন্সটল করতে হবে। নিচে কিছু জনপ্রিয় অপারেটিং সিস্টেমে Docker ইন্সটল করার নির্দেশনা দেওয়া হলো:
Ubuntu (Linux):
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker- Windows এবং macOS: Windows এবং macOS এর জন্য Docker Desktop ইন্সটল করতে হবে। Docker Desktop Download থেকে ডাউনলোড এবং ইন্সটল করুন।
b. CouchDB Docker ইমেজ ডাউনলোড করা
CouchDB রান করার জন্য Docker Hub থেকে অফিসিয়াল CouchDB ইমেজ ব্যবহার করতে হবে। আপনি নিচের কমান্ডের মাধ্যমে CouchDB ইমেজ ডাউনলোড করতে পারেন:
docker pull couchdb
c. CouchDB কন্টেইনার রান করা
CouchDB কন্টেইনার রান করতে নিচের কমান্ডটি ব্যবহার করুন:
docker run -d -p 5984:5984 --name couchdb couchdb
- এখানে
-dমানে কন্টেইনারটি ব্যাকগ্রাউন্ডে রান করবে। -p 5984:5984মানে কন্টেইনারের 5984 পোর্ট হোস্টের 5984 পোর্টে মেপিং হবে।--name couchdbকন্টেইনারের জন্য একটি নাম নির্ধারণ করে।couchdbহলো Docker ইমেজ নাম।
d. CouchDB ইন্টারফেস অ্যাক্সেস করা
CouchDB ডিফল্টভাবে Fauxton (CouchDB এর ওয়েব ইন্টারফেস) সহ ইনস্টল হয়। আপনি আপনার ব্রাউজারে নিম্নলিখিত URL দিয়ে Fauxton অ্যাক্সেস করতে পারবেন:
http://localhost:5984/_utils
এখানে আপনি CouchDB ডেটাবেস, ডকুমেন্ট, এবং কনফিগারেশন ম্যানেজ করতে পারবেন।
2. CouchDB কন্টেইনার কনফিগারেশন
a. কাস্টম কনফিগারেশন ব্যবহার করা
আপনি যদি CouchDB কন্টেইনারের জন্য কাস্টম কনফিগারেশন ব্যবহার করতে চান, যেমন রুট পাসওয়ার্ড বা কাস্টম ডাটাবেস পোর্ট, তাহলে নিচের মতো কমান্ড ব্যবহার করতে পারেন:
docker run -d -p 5984:5984 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=secret --name couchdb couchdb
-e COUCHDB_USER=admin: এটি CouchDB রুট ইউজারকেadminহিসেবে সেট করবে।-e COUCHDB_PASSWORD=secret: এটি ইউজারের পাসওয়ার্ডsecretহিসেবে সেট করবে।
b. কন্টেইনার ভলিউম মাউন্ট করা
কন্টেইনারের ডেটাবেস ডেটা সিস্টেমের বাইরেও স্থায়ী করতে চাইলে, আপনাকে Docker ভলিউম ব্যবহার করতে হবে। এভাবে CouchDB ডেটাবেস কনফিগারেশন ম্যানেজ করা যায়:
docker run -d -p 5984:5984 -v /path/to/local/data:/opt/couchdb/data --name couchdb couchdb
এখানে /path/to/local/data হলো আপনার লোকাল সিস্টেমে ডেটা সংরক্ষণের জন্য নির্দেশিত পাথ।
c. CouchDB কনফিগারেশন ফাইল পরিবর্তন করা
Docker কন্টেইনারে CouchDB এর কনফিগারেশন পরিবর্তন করতে হলে, আপনি কন্টেইনারের ভিতরে কনফিগারেশন ফাইল মডিফাই করতে পারেন। উদাহরণস্বরূপ:
docker exec -it couchdb /bin/bash
এরপর, আপনি CouchDB এর কনফিগারেশন ফাইল /opt/couchdb/etc/local.ini এ গিয়ে পরিবর্তন করতে পারেন।
3. CouchDB কন্টেইনার স্টপ এবং রিস্টার্ট করা
CouchDB কন্টেইনার স্টপ করা:
docker stop couchdbCouchDB কন্টেইনার রিস্টার্ট করা:
docker restart couchdbCouchDB কন্টেইনার ডিলিট করা:
docker rm couchdb
4. CouchDB Docker ইমেজের আপডেট এবং সংস্করণ চেক করা
CouchDB Docker ইমেজ আপডেট করতে হলে, প্রথমে কন্টেইনারটি স্টপ এবং রিমুভ করতে হবে, তারপর ইমেজটি পুনরায় পুল করতে হবে:
docker stop couchdb
docker rm couchdb
docker pull couchdb
docker run -d -p 5984:5984 --name couchdb couchdb
আপনার CouchDB সংস্করণটি চেক করতে:
docker exec -it couchdb couchdb -V
5. CouchDB Docker কন্টেইনারের নিরাপত্তা নিশ্চিত করা
CouchDB এর নিরাপত্তা নিশ্চিত করতে, আপনি বিভিন্ন নিরাপত্তা সেটিংস এবং SSL এনক্রিপশন কনফিগার করতে পারেন। উদাহরণস্বরূপ, আপনি SSL এনক্রিপশনের জন্য কাস্টম কনফিগারেশন ফাইল ব্যবহার করতে পারেন।
সারাংশ
CouchDB Docker ব্যবহারের মাধ্যমে আপনি দ্রুত এবং সহজে CouchDB ইন্সটল এবং কনফিগার করতে পারেন। Docker কন্টেইনারের মাধ্যমে CouchDB পরিচালনা করার সুবিধা হলো এটি পোর্টেবল, স্কেলেবল, এবং সিস্টেম রিকোয়ারমেন্ট কমিয়ে দেয়। CouchDB Docker কন্টেইনারের জন্য কাস্টম কনফিগারেশন, ভলিউম মাউন্টিং, এবং নিরাপত্তা সেটিংসের জন্য বিস্তারিত কনফিগারেশন করা যায়।